package com.oig.sys.base.vo;

import io.swagger.v3.oas.annotations.media.Schema;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Schema
@NoArgsConstructor
@AllArgsConstructor
public class CountryVo {

    @Schema(description = "编码")
    private String code;

    @Schema(description = "名称")
    private String name;

    @Schema(description = "英文名称")
    private String enName;

    @Schema(description = "状态")
    private String status;

    /**
     * 地区的代码为，国家代码（3位）+ 代码去掉国家代码
     */
    @Schema(description = "国际编码iso")
    private String isoCode;

    /**
     * 组成 州为单个数字 ，海洋特殊 国家 第一位为州 再加上code，其他也一样
     */
    @Schema(description = "group")
    private String groupCode;

    @Schema(description = "简码")
    private String shortCode;

    @Schema(description = "地区类型 0-洲 1-国家地区 2-城市")
    private String areaType;

    /**
     * 虽然code和iso_code都能判断上下级，但是个人觉得还是加上parentcode方便查询
     */
    @Schema(description = "上级编码")
    private String parentCode;


    @Schema(description = "下级个数 0标识没有下级")
    private Integer subIndex;

    @Schema(description = "单证申请-国别地区映射")
    private String applyCode;

}
